<?php
namespace Weibo\Lib;

/**
 * 示例Lib,类名用首字线大写的驼峰命名
 * @author Baiyu	2016-12-23
 */
class SampleLib {
	
	/**
	 * @author	Baiyu	2016-12-23
	 * @param	number	$a			参数说明
	 * @param	string	$b			参数说明
	 * @return	number
	 */
	public static function test($a,$b){		//其它模块调用的接口都用静态方法,调用时都用命名空间如: $var = \Weibo\Lib\SampleLib::test(1, '2');
		return $a+$b;
	}
	
	/**
	 * 内部使用的方法用private并用单下划线开始,方法名用驼峰命名
	 * @author	Baiyu		2016-12-22
	 * @param	number		$param		参数说明
	 * @return	boolean
	 */
	private function _doSomething($param){
		/* STEP1 重要的代码块步骤用这种注释 */
		$var = '';
		
		/* STEP2 第二步怎样怎样 */
		if ($var) {
			/* STEP2-1 怎样怎样 */
			$var = 'a';
			$foo = 'bar';		//不是主要流程的细节说明用这种注释
			$bar = 'foo';		//临近的注释尽量用Tab对齐
			
			/* STEP2-2 怎样怎样 */
			$var = 'b';
		}
		
		/* STEP3 第三步怎样怎样 */
		return TRUE;
	}
}